## zeronet.iikb.xyz

### Como manter serviço ativo

#### Systemd

Systemd é o mecanismo atual do Debian pra substituir os antigos serviços que usavam init.

Para usar Zeronet como um serviço, utilizei o seguinte script:

##### Criar arquivo de serviço de sistema

    sudo vim /lib/systemd/system/zeronet.service

##### Conteúdo do arquivo

    [Unit]
    Description=Zeronet as a daemon
    After=network.target
    
    [Service]
    Type=simple
    User=www-data
    Group=www-data
    ExecStart=/bin/bash /var/www/lib/ZeroBundle/ZeroNet.sh
    
    [Install]
    WantedBy=multi-user.target

##### Configurando

     sudo systemctl enable zeronet.service

##### Iniciando

    sudo systemctl start zeronet.service

#### Manter ativo

Fui tentar acessar <https://zeronet.iikb.xyz> e estava retornando erro 502 no nginx, o que significa que o que o nginx estava servindo caiu, ou seja, o script do zeronet foi interrompido.

Para resolver isto, usei o seguinte script como cronjob:

##### Editar crontab do root

    sudo crontab -e

##### Adicionar linha no crontab

    @hourly /bin/bash /bin/systemctl is-active zeronet.service || /bin/systemctl start zeronet.service

Com esta configuração, se a Zeronet cair por algum motivo, mais tardar em uma hora, ela deve voltar ao normal. Eu poderia reduzir o tempo do cronjob para melhorar a resiliência do serviço, o uso de processador e memória é irrisório.
